
// Date类型字符串"/Date(1522202518007)/"转换成标准UTC时间
export const formatDate = (value) => {
  if (!value) return ''
  let val = value.replace(/"|\//g, '')
  /* eslint-disable no-eval */
  return eval('new ' + val)
}

// 常规时间格式（2018-08-08）截取日期部分
export const getDate = (value) => {
  if (!value) return ''
  let pos = value.indexOf('-')
  return value.substring(pos + 1)
}

// 去除时间的秒
export const getDateTime = (value) => {
  if (!value) return ''
  return value.substr(2, 14)
}

// 截取文件名
export const getFileName = (value) => {
  if (!value) return ''
  let pos = value.lastIndexOf('/')
  return value.substring(pos + 1)
}

// 视频时长转化（毫秒转分钟）
export const transTime = (value) => {
  if (!value) return ''
  let m, s, str
  let time = parseInt(value) / 1000
  if (time > 60) {
    s = parseInt(time % 60)
    m = parseInt(time / 60) < 10 ? '0' + parseInt(time / 60) : parseInt(time / 60)
    str = m + ':' + s
  } else {
    str = '00:' + time
  }
  return str
}

// 保留4个字符串
export const cutoutStr = (value, n = 4) => {
  if (value.length < n) {
    return value
  } else {
    return value.slice(0, n) + '...'
  }
}

// 删除人员角色字符串最后的一个逗号
export const formatRole = (value) => {
  if (!value) return ''
  let i = value.lastIndexOf(',')
  return value.substring(0, i)
}

// 数量格式化（以万为单位）
export const formatDataCount = value => {
  if (!value) return 0
  if (value > 9999) {
    return (value / 10000).toFixed(1) + 'w'
  } else {
    return value
  }
}
